﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;

namespace Medianamik.Core.Interfaces
{
    public interface IMedianamikAssembly
    {
        string AppRelativeVirtualPath
        {
            get;
        }

        string FileName
        {
            get;
        }

        byte Depth
        { get;  }

        bool IsPathVirtual(string pPath);

        Assembly GetAssembly();

        string[] GetAssemblyResourceNames();
        
        bool TryGetAssemblyResourceName(string pVirtualPath, out string pResourceName);
       
        ResourceInfo[] GetResourceInfos();
    }
}
